/**
 * ROUTER 설정 url 에 따라서 pathname 을 requestHandlers.js 로 response 와 request 를 넘겨준다.
 * 없을 경우 404 Not Found 를 브라우저에 출력한다.
 *  전달 받은 핸들 맵에서 요청 주소에 해당하는 값(함수) 를 실행한다.
 * @param handle
 * @param pathname
 * @param response
 * @param request
 * @author : Bang <beatyep5@gmail.com>
 * @date   : 2014. 4. 2.
 */

function route(handle, pathname, response, request) {
    console.log("About to route a request for " + pathname);

    if(typeof handle[pathname] === "function"){
        handle[pathname](response, request);
    }else{
        console.log("No request handler found for " + pathname);
        response.writeHead(200, {"Content-Type": "text/plain"});
        response.write("404 Not Found");
        response.end();
    }
}

exports.route = route;